<?php

declare(strict_types=1);


namespace App\Constants;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

/**
 * @Constants
 * @method static getMessage(int $code)
 */
class ErrorCode extends AbstractConstants
{
    /**
     * @Message("Continue")
     */
    const CONTINUE = 100;

    /**
     * @Message("Switching Protocols")
     */
    const SWITCHING_PROTOCOLS = 101;

    /**
     * @Message("OK")
     */
    const OK = 200;

    /**
     * @Message("Created")
     */
    const CREATED = 201;

    /**
     * @Message("Accepted")
     */
    const ACCEPTED = 202;

    /**
     * @Message("Non-Authoritative Information")
     */
    const NON_AUTHOR_INFO = 203;

    /**
     * @Message("No Content")
     */
    const NO_CONTENT = 204;

    /**
     * @Message("Reset Content")
     */
    const RESET_CONTENT = 205;

    /**
     * @Message("Partial Content")
     */
    const PARTIAL_CONTENT = 206;

    /**
     * @Message("Multiple Choices")
     */
    const MULTI_CHOICES = 300;

    /**
     * @Message("Moved Permanently")
     */
    const MOVED_PERMANENTLY = 301;

    /**
     * @Message("Found")
     */
    const FOUND = 302;

    /**
     * @Message("See Other")
     */
    const SEE_OTHER = 303;

    /**
     * @Message("not modified")
     */
    const NOT_MODIFIED = 304;

    /**
     * @Message("use proxy")
     */
    const USE_PROXY = 305;

    /**
     * @Message("unused")
     */
    const UNUSED = 306;

    /**
     * @Message("Temporary Redirect")
     */
    const TEMP_REDIRECT = 307;

    /**
     * @Message("Bad Request")
     */
    const BAD_REQUEST = 400;

    /**
     * @Message("Unauthorized")
     */
    const UNAUTHORIZED = 401;

    /**
     * @Message("Payment Required")
     */
    const PAYMENT_REQUIRED = 402;

    /**
     * @Message("Forbidden")
     */
    const FORBIDDEN = 403;

    /**
     * @Message("Not Found")
     */
    const HTTP_NOT_FOUND = 404;

    /**
     * @Message("Method Not Allowed")
     */
    const METHOD_NOT_ALLOWED = 405;

    /**
     * @Message("Not Acceptable")
     */
    const NOT_ACCEPTABLE = 406;

    /**
     * @Message("Proxy Authentication Required")
     */
    const PROXY_AUTH_REQUIRED = 407;

    /**
     * @Message("Request Time-out")
     */
    const REQUEST_TIMEOUT = 408;

    /**
     * @Message("Conflict")
     */
    const CONFLICT = 409;

    /**
     * @Message("Gone")
     */
    const GONE = 410;

    /**
     * @Message("Length Required")
     */
    const LENGTH_REQUIRED = 411;

    /**
     * @Message("Precondition Failed")
     */
    const PRECONDITION_FAILED = 412;

    /**
     * @Message("Request Entity Too Large")
     */
    const REQUEST_ENTITY_TOO_LARGE = 413;

    /**
     * @Message("Request-URI Too Large")
     */
    const REQUEST_URI_TOO_LARGE = 414;

    /**
     * @Message("Unsupported Media Type")
     */
    const UNSUPPORTED_MEDIA_TYPE = 415;

    /**
     * @Message("Requested range not satisfiable")
     */
    const REQUEST_RANGE_NOT_SATISFIABLE = 416;

    /**
     * @Message("Expectation Failed	")
     */
    const EXPECTATION_FAILED = 417;

    /**
     * @Message("Internal Server Error")
     */
    const SERVER_ERROR = 500;

    /**
     * @Message("Not Implemented")
     */
    const NOT_IMPLEMENTED = 501;

    /**
     * @Message("Bad Gateway")
     */
    const BAD_GATEWAY = 502;

    /**
     * @Message("Service Unavailable")
     */
    const SERVICE_UNAVAILABLE = 503;

    /**
     * @Message("Gateway Time-out")
     */
    const GATEWAY_TIMEOUT = 504;

    /**
     * @Message("HTTP Version not supported")
     */
    const HTTP_VERSION_NOT_SUPPORTED = 505;

    /**
     * @Message("参数错误")
     */
    const PARAMS_INVALID = 700;

    /**
     * @Message("获取微信第三方授权失败")
     */
    const WX_AUTHORIZATION_FAIL = 701;

    /**
     * @Message("重复绑定")
     */
    const REPETITION_BIND = 702;

    /**
     * @Message("秘钥不匹配")
     */
    const JWT_SECRET_ERROR = 1001;

    /**
     * @Message("签名错误")
     */
    const JWT_VALIDATE_ERROR = 1002;

    /**
     * @Message("验证码为空")
     */
    const SMS_CAPTCHA_EMPTY = 1003;

    /**
     * @Message("请先发送验证码")
     */
    const SMS_CAPTCHA_NOT_SEND = 1004;

    /**
     * @Message("验证码不正确")
     */
    const SMS_CAPTCHA_UNEQUAL = 1005;

    /**
     * @Message("用户不存在")
     */
    const USER_NOT_EXIST = 1006;

    /**
     * @Message("domain不正确")
     */
    const DOMAIN_ERROR = 1007;

    /**
     * @Message("用户已存在")
     */
    const USER_HAS_EXIST = 1008;

    /**
     * @Message("permissions deny")
     */
    const PERMISSION_DENIED = 1009;

    /**
     * @Message("set role permission error")
     */
    const SET_ROLE_PERMISSION_ERROR = 1011;

    /**
     * @Message("用户关联角色失败")
     */
    const SET_ROLE_FOR_USER_ERROR = 1012;


    /**
     * @Message("传入文件不符合要求")
     */
    const UPLOAD_ERROR = 1020;

    /**
     * @Message("文件路径没有设置")
     */
    const UPLOAD_PATH_EMPTY = 1021;

    /**
     * @Message("路径不是目录或者不可写")
     */
    const UPLOAD_PATH_NOT_AUTH = 1022;

    /**
     * @Message("文件超过指定大小")
     */
    const UPLOAD_SIZE_LIMIT = 1023;

    /**
     * @Message("mime类型不符合")
     */
    const UPLOAD_MIME_LIMIT = 1024;

    /**
     * @Message("文件后缀不符合")
     */
    const UPLOAD_SUFFIX_LIMIT = 1025;

    /**
     * @Message("不是上传文件")
     */
    const UPLOAD_NOT_UPLOAD_FILE = 1026;

    /**
     * @Message("移动失败")
     */
    const UPLOAD_MOVE_ERROR = 1027;

    /**
     * 操作被锁
     * @Message("系统繁忙，请稍候再试")
     */
    const LOCK_ERROR = 1028;

    /**
     * @Message("短信系统异常")
     */
    const ALISMS_ERROR = 1029;

    /**
     * @Message("手机号已被限制")
     */
    const ALISMS_ISV_BLACK_KEY_CONTROL_LIMIT = 1030;

    /**
     * @Message("手机号不正确")
     */
    const ALISMS_ISV_MOBILE_NUMBER_ILLEGAL = 1031;

    /**
     * @Message("不支持的国家码")
     */
    const ALISMS_UNSUPPORT_COUNTRYCODE = 1032;

    /**
     * @Message("不能识别的国家码")
     */
    const ALISMS_UNKNOWN_COUNTRYCODE = 1033;

    /**
     * @Message("不是悬赏主")
     */
    const NOT_EMPLOYER = 1034;

    /**
     * @Message("未设置抽成比例")
     */
    const NOT_COMMISSION_PERCENT = 1035;

    /**
     * @Message("未设置是否自动打款")
     */
    const NOT_AUTO_PAYMENT = 1036;

    /**
     * @Message("导出数据为空")
     */
    const EXCEL_EXPORT_EMPTY = 1037;


    /**
     * @Message("符合条件的记录不存在")
     */
    const MODEL_NOT_FOUNT = 1041;

    /**
     * @Message("验证码已过期")
     */
    const CAPTCHA_EXPIRED = 1042;

    /**
     * @Message("验证码校验不通过")
     */
    const CAPTCHA_VALIDATE_ERROR = 1043;

    /**
     * @Message("文件移动失败")
     */
    const FILE_MOVE_FAIL = 1044;

    /**
     * @Message("系统繁忙")
     */
    const SYS_BUSY = 1045;

    /**
     * @Message("短信发送频率超限")
     */
    const ALISMS_BUSINESS_LIMIT_CONTROL = 1046;

    /**
     * @Message("支付失败")
     */
    const PAYMENT_ERROR = 1047;

    /**
     * @Message("身份验证系统繁忙")
     */
    const CERTIFICATION_SYSTEM_ERROR = 1048;

    /**2000-3000为c端使用**/

    /**
     * @Message("请求失败")
     */
    const REQUEST_ERROR = 2001;

    /**
     * @Message("code无效")
     */
    const WXMP_CODE_INVALID = 2002;

    /**
     * @Message("系统繁忙")
     */
    const WXMP_SYSTEM_BUSY = 2003;

    /**
     * @Message("请求频率限制")
     */
    const WXMP_REQUEST_LIMIT = 2004;

    /**
     * @Message("请绑定手机号码");
     */
    const USER_NOT_PHONE = 2005;

    /**
     * @Message("合作商被封")
     */
    const COOPERATIVE_DISABLE = 2006;

    /**
     * @Message("用户被封，不是悬赏主或悬赏主也被封")
     */
    const USER_DISABLE = 2007;

    /**
     * @Message("用户被封，悬赏主可用")
     */
    const EMPLOYER_ENABLE = 2008;

    /**
     * @Message("referer不正确")
     */
    const REFERER_ERROR = 2009;

    /**
     * @Message("身份证认证失败")
     */
    const IDCARD_ERROR = 2010;

    /**
     * 认证次数用完
     * @Message("系统繁忙")
     */
    const IDCARD_USE_UP = 2011;

    /**
     * @Message("一天只能提交三天")
     */
    const IDCARD_CHECK_LIMIT = 2012;

    /**
     * @Message("企业认证已提交")
     */
    const CERTIFICATION_COMPANY_HAS = 2013;

    /**
     * @Message("密码修改失败")
     */
    const PASSWORD_UPDATE_ERROR = 2014;

    /**
     * @Message("component ticket无效")
     */
    const WXMP_COMPONENT_TICKET = 2015;

    /**
     * @Message("获取component access token失败")
     */
    const WXMP_GET_COMPONENT_ACCESS_TOKEN_ERROR = 2016;

    /**
     * @Message("金币不足")
     */
    const GOLD_NOT_ENOUGH = 2017;

    /**
     * @Message("已完成个人认证")
     */
    const IDCARD_CERTIFICATION_PASS = 2018;

    /**
     * @Message("账户余额不足")
     */
    const EMPLOYER_BALANCE_NOT_ENOUGH = 2019;

    /**
     * @Message("提现操作失败")
     */
    const WITHDRAW_ERROR = 2020;

    /**
     * @Message("任务发布失败")
     */
    const TASK_PUBLISH_ERROR = 2021;

    /**
     * @Message("任务不存在")
     */
    const TASK_NOT_EXIST = 2022;

    /**
     * @Message("退款失败")
     */
    const TASK_REFUND_ERROR = 2023;

    /**
     * @Message("重复退款")
     */
    const TASK_REFUND_REPEAT = 2024;

    /**
     * @Message("任务需要收集信息")
     */
    const TASK_GATHER_USER_INFO = 2025;

    /**
     * @Message("任务已被领完")
     */
    const TASK_NOT_REMAIN = 2026;

    /**
     * @Message("任务领取失败")
     */
    const TASK_RECEIVE_ERROR = 2027;

    /**
     * @Message("已经领取该任务")
     */
    const TASK_RECEIVE_HAS = 2028;

    /**
     * @Message("还未领取该任务")
     */
    const TASK_PROCESS_NOT_EXIST = 2029;

    /**
     * @Message("审核失败描述不能为空")
     */
    const TASK_AUDIT_FAIL_CONTEXT_REQUIRED = 2030;

    /**
     * @Message("不要重复审核")
     */
    const TASK_AUDIT_REPEAT = 2031;

    /**
     * @Message("审核失败")
     */
    const TASK_AUDIT_ERROR = 2032;

    /**
     * @Message("任务修改失败")
     */
    const TASK_UPDATE_ERROR = 2034;

    /**
     * @Message("未领取该任务")
     */
    const TASK_RECEIVE_NOT_HAS = 2035;

    /**
     * @Message("连续5次提交失败")
     */
    const TASK_SUBMIT_FAIL_MAX = 2036;

    /**
     * @Message("任务已结束")
     */
    const TASK_END = 2037;

    /**
     * @Message("不要重复提交")
     */
    const TASK_SUBMIT_REPEAT = 2038;

    /**
     * @Message("申请仲裁失败")
     */
    const APPLY_ARBITRATE_ERROR = 2039;

    /**
     * @Message("用户密码错误")
     */
    const USER_PASSWORD_FAIL = 2040;

    /**
     * @Message("企业认证提交失败")
     */
    const CERTIFICATION_COMPANY_ERROR = 2041;

    /**
     * @Message("姓名为空或者包含特殊字符")
     */
    const IDCARD_ERROR_NAME = 2042;

    /**
     * @Message("身份证号不标准")
     */
    const IDCARD_ERROR_ID = 2043;

    /**
     * @Message("身份证和名字不一致")
     */
    const IDCARD_VERIFY_FAIL = 2044;

    /**
     * @Message("无法验证")
     */
    const IDCARD_VERIFY_ERROR = 2045;

    /**
     * @Message("用户信息修改失败")
     */
    const USER_INFO_UPDATE_ERROR = 2046;

    /**
     * @Message("等级不够")
     */
    const LEVEL_NOT_ENOUGH = 2047;

    /**
     * @Message("操作失败")
     */
    const IDCARD_SUBMIT_ERROR = 2048;

    /**
     * @Message("操作失败")
     */
    const RECEIVER_TASK_SUBMIT_FAIL= 2049;

    /**
     * @Message("绑定微信失败")
     */
    const BIND_OPENID_FAIL = 2050;

    /**
     * @Messsage("微信openid为空")
     */
    const WX_OPENID_NULL = 2051;

    /**
     * @Message("不能领取自己的任务")
     */
    const TASK_IS_SELF = 2052;

    /**3000-4000为 母公司后台**/
    /**
     * @Message("用户已被封禁，请勿重复操作")
     */
    const USER_HAS_BEEN_BLOCKED = 3011;

    /**
     * @Message("用户已解封，请勿重复操作")
     */
    const USER_HAS_BEEN_UNBLOCKED = 3012;

    /**
     * @Message("悬赏主已被封禁，请勿重复操作")
     */
    const USER_EMPLOYER_HAS_BEEN_BLOCKED = 3013;

    /**
     * @Message("悬赏主已解封，请勿重复操作")
     */
    const USER_EMPLOYER_HAS_BEEN_UNBLOCKED = 3014;

    /**
     * @Message("悬赏主不存在")
     */
    const USER_EMPLOYER_NOT_FOUND = 3015;

    /**
     * @Message("悬赏主信息已存在")
     */
    const USER_EMPLOYER_EXISTS = 3016;

    /**
     * @Message("运营人员不存在")
     */
    const ADMIN_USER_NOT_FOUND = 3021;

    /**
     * @Message("角色不存在")
     */
    const ADMIN_ROLE_NOT_FOUND = 3022;

    /**
     * @Message("登录密码错误")
     */
    const ADMIN_USER_PASSWORD_FAILED = 3023;

    /**
     * @Message("合作商不存在")
     */
    const COOPERATIVE_NOT_FOUND = 3024;

    /**
     * @Message("获取模板库列表失败")
     */
    const TEMPLATE_LIST_FAIL = 3025;

    /**
     * @Message("默认用户不能修改或删除")
     */
    const ADMIN_DEFAULT_USER_CANT_CHANGE = 3026;

    /**
     * @Message("请先删除绑定该角色的用户")
     */
    const ADMIN_DEFAULT_ROLE_CANT_CHANGE = 3027;

    /**3000-4000为 合作商后台**/

    /**
     * @Message("手机号已被注册")
     */
    const COOPERATIVE_PHONE_IS_REGISTERED = 4011;

    /**
     * @Message("运营人员不存在")
     */
    const COOPERATIVE_USER_NOT_FOUND = 4021;

    /**
     * @Message("登录密码错误")
     */
    const COOPERATIVE_USER_PASSWORD_FAILED = 4022;

    /**
     * @Message("俩次输入密码不一致")
     */
    const COOPERATIVE_USER_REPASSWORD_FAILED = 4023;

    /**
     * @Message("管理员账号不能删除")
     */
    const COOPERATIVE_USER_MANAGER_CANT_DEL = 4024;

    /**
     * @Message("管理员账号不能修改")
     */
    const COOPERATIVE_USER_MANAGER_CANT_CHANGE = 4025;

    /**
     * @Message("角色不存在")
     */
    const COOPERATIVE_ROLE_NOT_FOUND = 4031;


    /**
     * @Message("角色保存错误")
     */
    const COOPERATIVE_ROLE_SAVE_ERROR = 4032;

    /**
     * @Message("系统初始化角色不能修改")
     */
    const COOPERATIVE_DEFAULT_ROLE_CANT_CHANGE = 4033;

    /**
     * @Message("系统初始化角色不能删除")
     */
    const COOPERATIVE_DEFAULT_ROLE_CANT_DEL = 4034;

    /**
     * @Message("标签不存在")
     */
    const COOPERATIVE_TAG_NOT_FOUND = 4041;

    /**
     * @Message("类型不存在")
     */
    const COOPERATIVE_TYPE_NOT_FOUND = 4042;

    /**
     * @Message("不存在该配置")
     */
    const COOPERATIVE_CONFIG_OTHER_NOT_FOUND = 4043;

    /**
     * @Message("banner不存在")
     */
    const COOPERATIVE_CONFIG_BANNER_NOT_FOUND = 4044;

    /**
     * @Message("banner数最多不超过d%")
     */
    const COOPERATIVE_CONFIG_BANNER_OVER_LIMIT = 4045;

    /**
     * @Message("发现页不存在")
     */
    const COOPERATIVE_CONFIG_DISCOVER_NOT_FOUND = 4046;

    /**
     * @Message("审核记录不存在")
     */
    const CERTIFICATION_COMPANY_APPLY_NOT_FOUND = 4051;

    /**
     * @Message("当前记录不是待审核状态，无法操作")
     */
    const CERTIFICATION_COMPANY_APPLY_NOT_PENDING = 4052;

    /**
     * @Message("符合条件的任务领取记录不存在")
     */
    const TASK_EXEC_NOT_FOUND = 4053;

    /***** 5000-5500 IM *****/

    /**
     * @Message("消息接收方不存在")
     */
    const RECEIVE_USER_NOT_FOUND = 5001;

    /**
     * @Message("操作端不可以为空")
     */
    const SEND_PLATFORM = 5002;

    /**
     * @Message("会话记录不存在")
     */
    const CAHT_LOG_NOT_FOUND = 5003;

    /**
     * @Message("user_id不匹配，创建会话失败")
     */
    const USER_ID_NOT_FOUND = 5004;

    /**
     * @Message("暂不支持获取该用户信息")
     */
    const RECEIVE_USER_NOT_USER = 5005;



}